<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index10-数值类型</title>
</head>
<body>
  <script type="text/javascript">
      // console.log(Infinity); // 无穷大
      // console.log(typeof(Infinity)); // number
      // console.log(-Infinity); // 负无穷大
      // console.log(1 / 0); // java中计算报错
      // Number.isFinite()
      // console.log(Number.isFinite(1)); // true
      // console.log(Number.isFinite(0.1));  // true
      // console.log(0.1 + 0.2 == 0.3);
      // console.log(Number.isFinite(NaN));
      // console.log(Number.isFinite(Infinity));
      // console.log(Number.isFinite(-Infinity));
      //  Number.isFinite没有隐式转换
      // console.log( Number.isFinite('foo')); // false
      // console.log( Number.isFinite('15'));  // false
      // console.log( Number.isFinite(true));  // false

      // 符号函数
      // console.log(Math.sign(2));
      // console.log(Math.sign(-2));
      //
      // console.log(Math.sign(0))  // 0
      // console.log(Math.sign(-0))  // -0

      // console.log(0 == -0);
      // console.log(Math.sign('1'));
      // console.log(Math.sign('-1'));

      // console.log(Math.cbrt(27));
      // console.log(Math.cbrt(64));
      // console.log(Math.sqrt(9));

      // Math.trunc()——返回一个数字的整数部分
      console.log(Math.trunc(12.3)); // 12
      console.log(Math.trunc(12));   // 12

      // 整数部分为 0 时也会判断符号
      console.log(Math.trunc(-0.5)); // -0
      console.log(Math.trunc(0.5));  // 0

      // Math.trunc 会将非数值转为数值再进行处理(自动转换)
      console.log(Math.trunc("12.3")); // 12
  </script>
</body>
</html>